.version 49 0 
.class public super com/liquid_technologies/org/apache/xerces/utils/regex/Match 
.super java/lang/Object 
.implements java/lang/Cloneable 
.field private a [I 
.field private b [I 
.field private c I 
.field private d Ljava/text/CharacterIterator; 
.field private e Ljava/lang/String; 
.field private f [C 

.method public <init> : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aconst_null 
L6:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match a [I 
L9:     aload_0 
L10:    aconst_null 
L11:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match b [I 
L14:    aload_0 
L15:    iconst_0 
L16:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match c I 
L19:    aload_0 
L20:    aconst_null 
L21:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match d Ljava/text/CharacterIterator; 
L24:    aload_0 
L25:    aconst_null 
L26:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match e Ljava/lang/String; 
L29:    aload_0 
L30:    aconst_null 
L31:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match f [C 
L34:    return 
L35:    
    .end code 
.end method 

.method public synchronized clone : ()Ljava/lang/Object; 
    .code stack 4 locals 3 
L0:     new com/liquid_technologies/org/apache/xerces/utils/regex/Match 
L3:     dup 
L4:     invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/Match <init> ()V 
L7:     astore_1 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Match c I 
L12:    ifle L89 
L15:    aload_1 
L16:    aload_0 
L17:    getfield Field [c5] c I 
L20:    invokevirtual Method [c5] setNumberOfGroups (I)V 
L23:    aload_0 
L24:    getfield Field [c5] d Ljava/text/CharacterIterator; 
L27:    ifnull L38 
L30:    aload_1 
L31:    aload_0 
L32:    getfield Field [c5] d Ljava/text/CharacterIterator; 
L35:    invokevirtual Method [c5] setSource (Ljava/text/CharacterIterator;)V 
L38:    aload_0 
L39:    getfield Field [c5] e Ljava/lang/String; 
L42:    ifnull L53 
L45:    aload_1 
L46:    aload_0 
L47:    getfield Field [c5] e Ljava/lang/String; 
L50:    invokevirtual Method [c5] setSource (Ljava/lang/String;)V 
L53:    iconst_0 
L54:    istore_2 
L55:    iload_2 
L56:    aload_0 
L57:    getfield Field [c5] c I 
L60:    if_icmpge L89 
L63:    aload_1 
L64:    iload_2 
L65:    aload_0 
L66:    iload_2 
L67:    invokevirtual Method [c5] getBeginning (I)I 
L70:    invokevirtual Method [c5] setBeginning (II)V 
L73:    aload_1 
L74:    iload_2 
L75:    aload_0 
L76:    iload_2 
L77:    invokevirtual Method [c5] getEnd (I)I 
L80:    invokevirtual Method [c5] setEnd (II)V 
L83:    iinc 2 1 
L86:    goto L55 
L89:    aload_1 
L90:    areturn 
L91:    
    .end code 
.end method 

.method protected setNumberOfGroups : (I)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     getfield Field [c5] c I 
L4:     istore_2 
L5:     aload_0 
L6:     iload_1 
L7:     putfield Field [c5] c I 
L10:    iload_2 
L11:    ifle L26 
L14:    iload_2 
L15:    iload_1 
L16:    if_icmplt L26 
L19:    iload_1 
L20:    iconst_1 
L21:    ishl 
L22:    iload_2 
L23:    if_icmpge L40 
L26:    aload_0 
L27:    iload_1 
L28:    newarray int 
L30:    putfield Field [c5] a [I 
L33:    aload_0 
L34:    iload_1 
L35:    newarray int 
L37:    putfield Field [c5] b [I 
L40:    iconst_0 
L41:    istore_2 
L42:    iload_2 
L43:    iload_1 
L44:    if_icmpge L67 
L47:    aload_0 
L48:    getfield Field [c5] a [I 
L51:    iload_2 
L52:    iconst_m1 
L53:    iastore 
L54:    aload_0 
L55:    getfield Field [c5] b [I 
L58:    iload_2 
L59:    iconst_m1 
L60:    iastore 
L61:    iinc 2 1 
L64:    goto L42 
L67:    return 
L68:    
    .end code 
.end method 

.method protected setSource : (Ljava/text/CharacterIterator;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     putfield Field [c5] d Ljava/text/CharacterIterator; 
L5:     aload_0 
L6:     aconst_null 
L7:     putfield Field [c5] e Ljava/lang/String; 
L10:    aload_0 
L11:    aconst_null 
L12:    putfield Field [c5] f [C 
L15:    return 
L16:    
    .end code 
.end method 

.method protected setSource : (Ljava/lang/String;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aconst_null 
L2:     putfield Field [c5] d Ljava/text/CharacterIterator; 
L5:     aload_0 
L6:     aload_1 
L7:     putfield Field [c5] e Ljava/lang/String; 
L10:    aload_0 
L11:    aconst_null 
L12:    putfield Field [c5] f [C 
L15:    return 
L16:    
    .end code 
.end method 

.method protected setSource : ([C)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aconst_null 
L2:     putfield Field [c5] d Ljava/text/CharacterIterator; 
L5:     aload_0 
L6:     aconst_null 
L7:     putfield Field [c5] e Ljava/lang/String; 
L10:    aload_0 
L11:    aload_1 
L12:    putfield Field [c5] f [C 
L15:    return 
L16:    
    .end code 
.end method 

.method protected setBeginning : (II)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     getfield Field [c5] a [I 
L4:     iload_1 
L5:     iload_2 
L6:     iastore 
L7:     return 
L8:     
    .end code 
.end method 

.method protected setEnd : (II)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     getfield Field [c5] b [I 
L4:     iload_1 
L5:     iload_2 
L6:     iastore 
L7:     return 
L8:     
    .end code 
.end method 

.method public getNumberOfGroups : ()I 
    .code stack 3 locals 1 
L0:     aload_0 
L1:     getfield Field [c5] c I 
L4:     ifgt L17 
L7:     new java/lang/IllegalStateException 
L10:    dup 
L11:    ldc 'A result is not set.' 
L13:    invokespecial Method java/lang/IllegalStateException <init> (Ljava/lang/String;)V 
L16:    athrow 
L17:    aload_0 
L18:    getfield Field [c5] c I 
L21:    ireturn 
L22:    
    .end code 
.end method 

.method public getBeginning : (I)I 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     getfield Field [c5] a [I 
L4:     ifnonnull L17 
L7:     new java/lang/IllegalStateException 
L10:    dup 
L11:    ldc 'A result is not set.' 
L13:    invokespecial Method java/lang/IllegalStateException <init> (Ljava/lang/String;)V 
L16:    athrow 
L17:    iload_1 
L18:    iflt L29 
L21:    aload_0 
L22:    getfield Field [c5] c I 
L25:    iload_1 
L26:    if_icmpgt L65 
L29:    new java/lang/IllegalArgumentException 
L32:    dup 
L33:    new java/lang/StringBuilder 
L36:    dup 
L37:    ldc 'The parameter must be less than ' 
L39:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L42:    aload_0 
L43:    getfield Field [c5] c I 
L46:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L49:    ldc ': ' 
L51:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L54:    iload_1 
L55:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L58:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L61:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 
L64:    athrow 
L65:    aload_0 
L66:    getfield Field [c5] a [I 
L69:    iload_1 
L70:    iaload 
L71:    ireturn 
L72:    
    .end code 
.end method 

.method public getEnd : (I)I 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     getfield Field [c5] b [I 
L4:     ifnonnull L17 
L7:     new java/lang/IllegalStateException 
L10:    dup 
L11:    ldc 'A result is not set.' 
L13:    invokespecial Method java/lang/IllegalStateException <init> (Ljava/lang/String;)V 
L16:    athrow 
L17:    iload_1 
L18:    iflt L29 
L21:    aload_0 
L22:    getfield Field [c5] c I 
L25:    iload_1 
L26:    if_icmpgt L65 
L29:    new java/lang/IllegalArgumentException 
L32:    dup 
L33:    new java/lang/StringBuilder 
L36:    dup 
L37:    ldc 'The parameter must be less than ' 
L39:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L42:    aload_0 
L43:    getfield Field [c5] c I 
L46:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L49:    ldc ': ' 
L51:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L54:    iload_1 
L55:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L58:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L61:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 
L64:    athrow 
L65:    aload_0 
L66:    getfield Field [c5] b [I 
L69:    iload_1 
L70:    iaload 
L71:    ireturn 
L72:    
    .end code 
.end method 

.method public getCapturedText : (I)Ljava/lang/String; 
    .code stack 6 locals 3 
L0:     aload_0 
L1:     getfield Field [c5] a [I 
L4:     ifnonnull L17 
L7:     new java/lang/IllegalStateException 
L10:    dup 
L11:    ldc 'match() has never been called.' 
L13:    invokespecial Method java/lang/IllegalStateException <init> (Ljava/lang/String;)V 
L16:    athrow 
L17:    iload_1 
L18:    iflt L29 
L21:    aload_0 
L22:    getfield Field [c5] c I 
L25:    iload_1 
L26:    if_icmpgt L65 
L29:    new java/lang/IllegalArgumentException 
L32:    dup 
L33:    new java/lang/StringBuilder 
L36:    dup 
L37:    ldc 'The parameter must be less than ' 
L39:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L42:    aload_0 
L43:    getfield Field [c5] c I 
L46:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L49:    ldc ': ' 
L51:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L54:    iload_1 
L55:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L58:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L61:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 
L64:    athrow 
L65:    aload_0 
L66:    getfield Field [c5] a [I 
L69:    iload_1 
L70:    iaload 
L71:    istore_2 
L72:    aload_0 
L73:    getfield Field [c5] b [I 
L76:    iload_1 
L77:    iaload 
L78:    istore_1 
L79:    iload_2 
L80:    iflt L87 
L83:    iload_1 
L84:    ifge L89 
L87:    aconst_null 
L88:    areturn 
L89:    aload_0 
L90:    getfield Field [c5] d Ljava/text/CharacterIterator; 
L93:    ifnull L109 
L96:    aload_0 
L97:    getfield Field [c5] d Ljava/text/CharacterIterator; 
L100:   iload_2 
L101:   iload_1 
L102:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil a (Ljava/text/CharacterIterator;II)Ljava/lang/String; 
L105:   astore_1 
L106:   goto L145 
L109:   aload_0 
L110:   getfield Field [c5] e Ljava/lang/String; 
L113:   ifnull L129 
L116:   aload_0 
L117:   getfield Field [c5] e Ljava/lang/String; 
L120:   iload_2 
L121:   iload_1 
L122:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L125:   astore_1 
L126:   goto L145 
L129:   new java/lang/String 
L132:   dup 
L133:   aload_0 
L134:   getfield Field [c5] f [C 
L137:   iload_2 
L138:   iload_1 
L139:   iload_2 
L140:   isub 
L141:   invokespecial Method java/lang/String <init> ([CII)V 
L144:   astore_1 
L145:   aload_1 
L146:   areturn 
L147:   
    .end code 
.end method 
.const [c5] = Class [u89] 
.const [u89] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/Match 
.end class 
